www.gusucode.com > VC 用户登录界面美化源码程序 > VC 用户登录界面美化源码程序/code/OwnerEdit.cpp
// OwnerEdit.cpp : implementation file // Download by http://www.NewXing.com #include "stdafx.h" #include "OwnerEdit.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // COwnerEdit COwnerEdit::COwnerEdit() { m_BoundryBrush.CreateSolidBrush(RGB(187,200,143)); } COwnerEdit::~COwnerEdit() { m_BoundryBrush.DeleteObject(); } BEGIN_MESSAGE_MAP(COwnerEdit, CEdit) //{{AFX_MSG_MAP(COwnerEdit) ON_WM_NCPAINT() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // COwnerEdit message handlers void COwnerEdit::OnHoverEnter() { Redraw(); } void COwnerEdit::OnHoverLeave() { Redraw(); } void COwnerEdit::OnNcPaint() { // TODO: Add your message handler code here CWindowDC DC(this); CRect Rect; GetWindowRect(&Rect); if (IsHover()) { DC.SelectObject(&m_BoundryBrush); DC.Rectangle(0,0,Rect.Width(),Rect.Height()); } else { DC.DrawEdge(CRect(0,0,Rect.Width(),Rect.Height()),EDGE_SUNKEN,BF_FLAT|BF_RECT); } // Do not call CEdit::OnNcPaint() for painting messages } void COwnerEdit::Redraw() { RedrawWindow(NULL,NULL,RDW_FRAME|RDW_INVALIDATE); }